C.S.Burner 🪙 ━►🔥GIT Node
Node / reticulum_mirror / MeshChatX / files / meshchatx / src / frontend / components / IntegrityWarningModal.vue
Displaying Raw • Download
meshchatx/src/frontend/components/IntegrityWarningModal.vue 65ca9ddc823fcc2c8f8653c553b944b85db0875f (65ca9ddc) Text, 4.47 KB
<!-- Te6edf3SPDX-License-Identifier: 0Td2a8ffBSD Tb4b4b4-->
<Td2a8fftemplate>
<Td2a8ffv-dialog Tff7b72v-model="Tff7b72visible" Tff7b72persistent Tff7b72max-width="T79c0ff500">
<Td2a8ffv-card Tff7b72color="Tff7b72warning" Tff7b72class="Tff7b72pa-4">
<Td2a8ffv-card-title Tff7b72class="Tff7b72headline Tff7b72text-white">
<Td2a8ffv-icon Tff7b72start Tff7b72icon="Tff7b72mdi-alert-decagram" Tff7b72class="Tff7b72mr-2"></Tff7b72v-icon>
{{ Td2a8ff$tTb4b4b4("Tff7b72about.security_integrity"Tb4b4b4) Tb4b4b4}}
</Td2a8ffv-card-title>
<Td2a8ffv-card-text Tff7b72class="Tff7b72text-white Tff7b72mt-2">
<Td2a8ffp Tff7b72v-if="Tff7b72integrity.backend && Tb4b4b4!Tff7b72integrity.backend.ok">
<Td2a8ffstrong>Tb4b4b4{{ Tff7b72$tTb4b4b4("Tff7b72about.tampering_detected"Tb4b4b4) Tb4b4b4}}</Tff7b72strong
><Td2a8ffbr />
{{ Td2a8ff$tTb4b4b4("Tff7b72about.integrity_backend_error"Tb4b4b4) Tb4b4b4}}
</Td2a8ffp>
<Td2a8ffp Tff7b72v-if="Tff7b72integrity.data && Tb4b4b4!Tff7b72integrity.data.ok" Tff7b72class="Tff7b72mt-2">
<Td2a8ffstrong>Tb4b4b4{{ Tff7b72$tTb4b4b4("Tff7b72about.tampering_detected"Tb4b4b4) Tb4b4b4}}</Tff7b72strong
><Td2a8ffbr />
{{ Td2a8ff$tTb4b4b4("Tff7b72about.integrity_data_error"Tb4b4b4) Tb4b4b4}}
</Td2a8ffp>
<Td2a8ffv-expansion-panels Tff7b72v-if="Tff7b72issues.length > T79c0ff0" Tff7b72variant="Tff7b72inset" Tff7b72class="Tff7b72mt-4">
<Td2a8ffv-expansion-panel Tb4b4b4:Tff7b72title="Tff7b72$tTb4b4b4('Tff7b72about.technical_issues'Tb4b4b4)" Tff7b72bg-color="Tff7b72warning-darken-1">
<Td2a8ffv-expansion-panel-text>
<Td2a8fful Tff7b72class="Tff7b72text-caption">
<Td2a8ffli Tff7b72v-for="Tb4b4b4(Tff7b72issueTb4b4b4, Tff7b72indexTb4b4b4) Tff7b72in Tff7b72issues" Tb4b4b4:Tff7b72key="Tff7b72index">Tb4b4b4{{ Tff7b72issue Tb4b4b4}}</Tff7b72li>
</Td2a8fful>
</Td2a8ffv-expansion-panel-text>
</Td2a8ffv-expansion-panel>
</Td2a8ffv-expansion-panels>
<Td2a8ffp Tff7b72class="Tff7b72mt-4 Tff7b72text-caption">
{{ Td2a8ff$tTb4b4b4("Tff7b72about.integrity_warning_footer"Tb4b4b4) Tb4b4b4}}
</Td2a8ffp>
</Td2a8ffv-card-text>
<Td2a8ffv-card-actions>
<Td2a8ffv-checkbox
Td2a8ffv-model="Tff7b72dontShowAgain"
:Td2a8fflabel="Tff7b72$tTb4b4b4('Tff7b72app.do_not_show_again'Tb4b4b4)"
Td2a8ffdensity="Tff7b72compact"
Td2a8ffhide-details
Td2a8ffclass="Tff7b72text-white"
></Td2a8ffv-checkbox>
<Td2a8ffv-spacer></Tff7b72v-spacer>
<Td2a8ffv-btn Tff7b72variant="Tff7b72text" Tff7b72color="Tff7b72white" @Tff7b72click="Tff7b72close"> Tb4b4b4{{ Tff7b72$tTb4b4b4("Tff7b72common.continue"Tb4b4b4) Tb4b4b4}} </Tff7b72v-btn>
<Td2a8ffv-btn
Td2a8ffv-if="Tff7b72integrity.data && Tb4b4b4!Tff7b72integrity.data.ok"
Td2a8ffvariant="Tff7b72flat"
Td2a8ffcolor="Tff7b72white"
Td2a8ffclass="Tff7b72text-warning Tff7b72font-bold"
@Td2a8ffclick="Tff7b72acknowledgeAndReset"
>
{{ Td2a8ff$tTb4b4b4("Tff7b72common.acknowledge_reset"Tb4b4b4) Tb4b4b4}}
</Td2a8ffv-btn>
</Td2a8ffv-card-actions>
</Td2a8ffv-card>
</Td2a8ffv-dialog>
</Td2a8fftemplate>
<Td2a8ffscript>
Td2a8ffimport Tff7b72ToastUtils Tff7b72from "Tff7b72../Tff7b72js/Tff7b72ToastUtils"T8b949e;
Td2a8ffexport Tff7b72default Tb4b4b4{
Te6edf3name: "Td2a8ffIntegrityWarningModal"Tb4b4b4,
Td2a8ffdataTb4b4b4() Tb4b4b4{
Td2a8ffreturn Tb4b4b4{
Te6edf3visible: Td2a8fffalseTb4b4b4,
Te6edf3dontShowAgain: Td2a8fffalseTb4b4b4,
Te6edf3integrity: {
Te6edf3backend: { Te6edf3ok: Td2a8fftrueTb4b4b4, Tff7b72issuesTb4b4b4: Tb4b4b4[] Tb4b4b4},
Te6edf3data: { Te6edf3ok: Td2a8fftrueTb4b4b4, Tff7b72issuesTb4b4b4: Tb4b4b4[] Tb4b4b4},
},
}T8b949e;
},
Te6edf3computed: {
Td2a8ffissuesTb4b4b4() Tb4b4b4{
Td2a8ffreturn Tb4b4b4[...Tff7b72this.integrity.backend.issuesTb4b4b4, Tff7b72...this.integrity.data.issuesTb4b4b4]T8b949e;
},
},
Td2a8ffasync Tff7b72mountedTb4b4b4() Tb4b4b4{
Td2a8ffif Tb4b4b4(Tff7b72window.electron && Tff7b72window.electron.getIntegrityStatusTb4b4b4) Tb4b4b4{
Td2a8ffthis.integrity = Tff7b72await Tff7b72window.electron.getIntegrityStatusTb4b4b4()T8b949e;
Td2a8ffconst Tff7b72isOk = Tff7b72this.integrity.backend.ok && Tff7b72this.integrity.data.okT8b949e;
Td2a8ffif Tb4b4b4(!Tff7b72isOkTb4b4b4) Tb4b4b4{
T8b949e// Check if user has already dismissed this
Td2a8ffconst Tff7b72dismissed = Tff7b72localStorage.getItemTb4b4b4("Tff7b72integrity_warning_dismissed"Tb4b4b4)T8b949e;
Td2a8ffconst Tff7b72appVersion = Tff7b72await Tff7b72window.electron.appVersionTb4b4b4()T8b949e;
Td2a8ffif Tb4b4b4(Tff7b72dismissed Tb4b4b4!== Tff7b72appVersionTb4b4b4) Tb4b4b4{
Td2a8ffthis.visible = Tff7b72trueT8b949e;
}
}
}
},
Te6edf3methods: {
Td2a8ffasync Tff7b72closeTb4b4b4() Tb4b4b4{
Td2a8ffif Tb4b4b4(Tff7b72this.dontShowAgain && Tff7b72window.electronTb4b4b4) Tb4b4b4{
Td2a8ffconst Tff7b72appVersion = Tff7b72await Tff7b72window.electron.appVersionTb4b4b4()T8b949e;
Td2a8fflocalStorage.setItemTb4b4b4("Tff7b72integrity_warning_dismissed"Tb4b4b4, Tff7b72appVersionTb4b4b4)T8b949e;
}
Td2a8ffthis.visible = Tff7b72falseT8b949e;
},
Td2a8ffasync Tff7b72acknowledgeAndResetTb4b4b4() Tb4b4b4{
Td2a8fftry Tb4b4b4{
Td2a8ffawait Tff7b72window.api.postTb4b4b4("/Tff7b72api/Tff7b72v1/Tff7b72app/Tff7b72integrity/Tff7b72acknowledge"Tb4b4b4)T8b949e;
Td2a8ffToastUtils.successTb4b4b4(Tff7b72this.$tTb4b4b4("Tff7b72about.integrity_acknowledged_reset"Tb4b4b4))T8b949e;
Td2a8ffthis.visible = Tff7b72falseT8b949e;
} Td2a8ffcatch Tb4b4b4(Tff7b72eTb4b4b4) Tb4b4b4{
Td2a8ffToastUtils.errorTb4b4b4(Tff7b72this.$tTb4b4b4("Tff7b72about.failed_acknowledge_integrity"Tb4b4b4))T8b949e;
Td2a8ffconsole.errorTb4b4b4(Tff7b72eTb4b4b4)T8b949e;
}
},
},
}T8b949e;
</Td2a8ffscript>
<Td2a8ffstyle Tff7b72scoped>
Te6edf3.text-white Tb4b4b4{
Te6edf3color: Td2a8ffwhite Tb4b4b4!Tff7b72importantT8b949e;
}
</Td2a8ffstyle>
Served by rngit 1.5.2 - Generated in 0.02s